﻿using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework;

namespace Components.Base.ComponentInterface
{
    public abstract class ComponentInterface
    {
        //needs removing once statemachine us in place!!
        private Boolean m_Running;

        public abstract void draw2D();
        public abstract void draw3D();
        public abstract void update(GameTime time);
        public abstract void loadContent(ContentManager content, String xmlFile);
        public abstract void unloadContent(ContentManager content);

        public Boolean Running
        {
            get{return m_Running;}
            set { m_Running = value; }
        }
    }
}
